

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0361 */
/* at Sun Dec 20 21:01:43 2020
 */
/* Compiler settings for MediaPrivate.idl:
    Oicf, W0, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__


#ifndef __MediaPrivate_h__
#define __MediaPrivate_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ITIMEMediaPlayerOld_FWD_DEFINED__
#define __ITIMEMediaPlayerOld_FWD_DEFINED__
typedef interface ITIMEMediaPlayerOld ITIMEMediaPlayerOld;
#endif 	/* __ITIMEMediaPlayerOld_FWD_DEFINED__ */


#ifndef __TIMEMediaPlayerEvents_FWD_DEFINED__
#define __TIMEMediaPlayerEvents_FWD_DEFINED__
typedef interface TIMEMediaPlayerEvents TIMEMediaPlayerEvents;
#endif 	/* __TIMEMediaPlayerEvents_FWD_DEFINED__ */


#ifndef __ITIMEMediaNative_FWD_DEFINED__
#define __ITIMEMediaNative_FWD_DEFINED__
typedef interface ITIMEMediaNative ITIMEMediaNative;
#endif 	/* __ITIMEMediaNative_FWD_DEFINED__ */


#ifndef ___MediaPlayerEvents_FWD_DEFINED__
#define ___MediaPlayerEvents_FWD_DEFINED__
typedef interface _MediaPlayerEvents _MediaPlayerEvents;
#endif 	/* ___MediaPlayerEvents_FWD_DEFINED__ */


#ifndef __IContentProxy_FWD_DEFINED__
#define __IContentProxy_FWD_DEFINED__
typedef interface IContentProxy IContentProxy;
#endif 	/* __IContentProxy_FWD_DEFINED__ */


#ifndef __ITIMEContentPlayerSite_FWD_DEFINED__
#define __ITIMEContentPlayerSite_FWD_DEFINED__
typedef interface ITIMEContentPlayerSite ITIMEContentPlayerSite;
#endif 	/* __ITIMEContentPlayerSite_FWD_DEFINED__ */


/* header files for imported files */
#include "oleidl.h"
#include "oaidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 


#ifndef __TIMEP_LIBRARY_DEFINED__
#define __TIMEP_LIBRARY_DEFINED__

/* library TIMEP */
/* [version][uuid] */ 

typedef /* [public][public][helpstring] */ 
enum __MIDL___MIDL_itf_MediaPrivate_0143_0001
    {	amvUninitialized	= 0,
	amvLoading	= 1,
	amvInteractive	= 3,
	amvComplete	= 4
    } 	ReadyStateConstants;

typedef /* [public] */ 
enum fireEvent
    {	OnShow	= 0,
	OnHide	= OnShow + 1
    } 	fireEvent;


EXTERN_C const IID LIBID_TIMEP;

#ifndef __ITIMEMediaPlayerOld_INTERFACE_DEFINED__
#define __ITIMEMediaPlayerOld_INTERFACE_DEFINED__

/* interface ITIMEMediaPlayerOld */
/* [object][uuid][dual][oleautomation] */ 


EXTERN_C const IID IID_ITIMEMediaPlayerOld;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E6FAA0B2-69FE-11d2-B259-00A0C90D6111")
    ITIMEMediaPlayerOld : public IDispatch
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Init( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE clipBegin( 
            /* [in] */ VARIANT varClipBegin) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE clipEnd( 
            /* [in] */ VARIANT varClipEnd) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE begin( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE end( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE resume( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE pause( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE tick( void) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CurrentTime( 
            /* [in] */ double dblCurrentTime) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTime( 
            /* [retval][out] */ double *dblCurrentTime) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_src( 
            /* [in] */ BSTR bstrURL) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_src( 
            /* [out][retval] */ BSTR *pbstrURL) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_repeat( 
            /* [in] */ long ltime) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_repeat( 
            /* [out][retval] */ long *ltime) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE cue( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITIMEMediaPlayerOldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITIMEMediaPlayerOld * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITIMEMediaPlayerOld * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITIMEMediaPlayerOld * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        HRESULT ( STDMETHODCALLTYPE *Init )( 
            ITIMEMediaPlayerOld * This);
        
        HRESULT ( STDMETHODCALLTYPE *clipBegin )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ VARIANT varClipBegin);
        
        HRESULT ( STDMETHODCALLTYPE *clipEnd )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ VARIANT varClipEnd);
        
        HRESULT ( STDMETHODCALLTYPE *begin )( 
            ITIMEMediaPlayerOld * This);
        
        HRESULT ( STDMETHODCALLTYPE *end )( 
            ITIMEMediaPlayerOld * This);
        
        HRESULT ( STDMETHODCALLTYPE *resume )( 
            ITIMEMediaPlayerOld * This);
        
        HRESULT ( STDMETHODCALLTYPE *pause )( 
            ITIMEMediaPlayerOld * This);
        
        HRESULT ( STDMETHODCALLTYPE *tick )( 
            ITIMEMediaPlayerOld * This);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentTime )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ double dblCurrentTime);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTime )( 
            ITIMEMediaPlayerOld * This,
            /* [retval][out] */ double *dblCurrentTime);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ BSTR bstrURL);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )( 
            ITIMEMediaPlayerOld * This,
            /* [out][retval] */ BSTR *pbstrURL);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeat )( 
            ITIMEMediaPlayerOld * This,
            /* [in] */ long ltime);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeat )( 
            ITIMEMediaPlayerOld * This,
            /* [out][retval] */ long *ltime);
        
        HRESULT ( STDMETHODCALLTYPE *cue )( 
            ITIMEMediaPlayerOld * This);
        
        END_INTERFACE
    } ITIMEMediaPlayerOldVtbl;

    interface ITIMEMediaPlayerOld
    {
        CONST_VTBL struct ITIMEMediaPlayerOldVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITIMEMediaPlayerOld_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITIMEMediaPlayerOld_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITIMEMediaPlayerOld_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITIMEMediaPlayerOld_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ITIMEMediaPlayerOld_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ITIMEMediaPlayerOld_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ITIMEMediaPlayerOld_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ITIMEMediaPlayerOld_Init(This)	\
    (This)->lpVtbl -> Init(This)

#define ITIMEMediaPlayerOld_clipBegin(This,varClipBegin)	\
    (This)->lpVtbl -> clipBegin(This,varClipBegin)

#define ITIMEMediaPlayerOld_clipEnd(This,varClipEnd)	\
    (This)->lpVtbl -> clipEnd(This,varClipEnd)

#define ITIMEMediaPlayerOld_begin(This)	\
    (This)->lpVtbl -> begin(This)

#define ITIMEMediaPlayerOld_end(This)	\
    (This)->lpVtbl -> end(This)

#define ITIMEMediaPlayerOld_resume(This)	\
    (This)->lpVtbl -> resume(This)

#define ITIMEMediaPlayerOld_pause(This)	\
    (This)->lpVtbl -> pause(This)

#define ITIMEMediaPlayerOld_tick(This)	\
    (This)->lpVtbl -> tick(This)

#define ITIMEMediaPlayerOld_put_CurrentTime(This,dblCurrentTime)	\
    (This)->lpVtbl -> put_CurrentTime(This,dblCurrentTime)

#define ITIMEMediaPlayerOld_get_CurrentTime(This,dblCurrentTime)	\
    (This)->lpVtbl -> get_CurrentTime(This,dblCurrentTime)

#define ITIMEMediaPlayerOld_put_src(This,bstrURL)	\
    (This)->lpVtbl -> put_src(This,bstrURL)

#define ITIMEMediaPlayerOld_get_src(This,pbstrURL)	\
    (This)->lpVtbl -> get_src(This,pbstrURL)

#define ITIMEMediaPlayerOld_put_repeat(This,ltime)	\
    (This)->lpVtbl -> put_repeat(This,ltime)

#define ITIMEMediaPlayerOld_get_repeat(This,ltime)	\
    (This)->lpVtbl -> get_repeat(This,ltime)

#define ITIMEMediaPlayerOld_cue(This)	\
    (This)->lpVtbl -> cue(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_Init_Proxy( 
    ITIMEMediaPlayerOld * This);


void __RPC_STUB ITIMEMediaPlayerOld_Init_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_clipBegin_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [in] */ VARIANT varClipBegin);


void __RPC_STUB ITIMEMediaPlayerOld_clipBegin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_clipEnd_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [in] */ VARIANT varClipEnd);


void __RPC_STUB ITIMEMediaPlayerOld_clipEnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_begin_Proxy( 
    ITIMEMediaPlayerOld * This);


void __RPC_STUB ITIMEMediaPlayerOld_begin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_end_Proxy( 
    ITIMEMediaPlayerOld * This);


void __RPC_STUB ITIMEMediaPlayerOld_end_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_resume_Proxy( 
    ITIMEMediaPlayerOld * This);


void __RPC_STUB ITIMEMediaPlayerOld_resume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_pause_Proxy( 
    ITIMEMediaPlayerOld * This);


void __RPC_STUB ITIMEMediaPlayerOld_pause_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_tick_Proxy( 
    ITIMEMediaPlayerOld * This);


void __RPC_STUB ITIMEMediaPlayerOld_tick_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_put_CurrentTime_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [in] */ double dblCurrentTime);


void __RPC_STUB ITIMEMediaPlayerOld_put_CurrentTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_get_CurrentTime_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [retval][out] */ double *dblCurrentTime);


void __RPC_STUB ITIMEMediaPlayerOld_get_CurrentTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_put_src_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [in] */ BSTR bstrURL);


void __RPC_STUB ITIMEMediaPlayerOld_put_src_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_get_src_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [out][retval] */ BSTR *pbstrURL);


void __RPC_STUB ITIMEMediaPlayerOld_get_src_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_put_repeat_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [in] */ long ltime);


void __RPC_STUB ITIMEMediaPlayerOld_put_repeat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_get_repeat_Proxy( 
    ITIMEMediaPlayerOld * This,
    /* [out][retval] */ long *ltime);


void __RPC_STUB ITIMEMediaPlayerOld_get_repeat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE ITIMEMediaPlayerOld_cue_Proxy( 
    ITIMEMediaPlayerOld * This);


void __RPC_STUB ITIMEMediaPlayerOld_cue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITIMEMediaPlayerOld_INTERFACE_DEFINED__ */


#ifndef __TIMEMediaPlayerEvents_DISPINTERFACE_DEFINED__
#define __TIMEMediaPlayerEvents_DISPINTERFACE_DEFINED__

/* dispinterface TIMEMediaPlayerEvents */
/* [uuid][hidden] */ 


EXTERN_C const IID DIID_TIMEMediaPlayerEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("4539E412-7813-11d2-B25F-00A0C90D6111")
    TIMEMediaPlayerEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct TIMEMediaPlayerEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            TIMEMediaPlayerEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            TIMEMediaPlayerEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            TIMEMediaPlayerEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            TIMEMediaPlayerEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            TIMEMediaPlayerEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            TIMEMediaPlayerEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            TIMEMediaPlayerEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } TIMEMediaPlayerEventsVtbl;

    interface TIMEMediaPlayerEvents
    {
        CONST_VTBL struct TIMEMediaPlayerEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define TIMEMediaPlayerEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define TIMEMediaPlayerEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define TIMEMediaPlayerEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define TIMEMediaPlayerEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define TIMEMediaPlayerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define TIMEMediaPlayerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define TIMEMediaPlayerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __TIMEMediaPlayerEvents_DISPINTERFACE_DEFINED__ */


#ifndef __ITIMEMediaNative_INTERFACE_DEFINED__
#define __ITIMEMediaNative_INTERFACE_DEFINED__

/* interface ITIMEMediaNative */
/* [unique][dual][uuid][object] */ 


EXTERN_C const IID IID_ITIMEMediaNative;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3e3535c0-445b-4ef4-8a38-4d379cbc9828")
    ITIMEMediaNative : public IUnknown
    {
    public:
        virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE seekActiveTrack( 
            /* [in] */ double dblSeekTime) = 0;
        
        virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_activeTrackTime( 
            /* [retval][out] */ double *dblActiveTrackTime) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITIMEMediaNativeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITIMEMediaNative * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITIMEMediaNative * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITIMEMediaNative * This);
        
        /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *seekActiveTrack )( 
            ITIMEMediaNative * This,
            /* [in] */ double dblSeekTime);
        
        /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeTrackTime )( 
            ITIMEMediaNative * This,
            /* [retval][out] */ double *dblActiveTrackTime);
        
        END_INTERFACE
    } ITIMEMediaNativeVtbl;

    interface ITIMEMediaNative
    {
        CONST_VTBL struct ITIMEMediaNativeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITIMEMediaNative_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITIMEMediaNative_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITIMEMediaNative_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITIMEMediaNative_seekActiveTrack(This,dblSeekTime)	\
    (This)->lpVtbl -> seekActiveTrack(This,dblSeekTime)

#define ITIMEMediaNative_get_activeTrackTime(This,dblActiveTrackTime)	\
    (This)->lpVtbl -> get_activeTrackTime(This,dblActiveTrackTime)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaNative_seekActiveTrack_Proxy( 
    ITIMEMediaNative * This,
    /* [in] */ double dblSeekTime);


void __RPC_STUB ITIMEMediaNative_seekActiveTrack_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaNative_get_activeTrackTime_Proxy( 
    ITIMEMediaNative * This,
    /* [retval][out] */ double *dblActiveTrackTime);


void __RPC_STUB ITIMEMediaNative_get_activeTrackTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITIMEMediaNative_INTERFACE_DEFINED__ */


#ifndef ___MediaPlayerEvents_DISPINTERFACE_DEFINED__
#define ___MediaPlayerEvents_DISPINTERFACE_DEFINED__

/* dispinterface _MediaPlayerEvents */
/* [hidden][helpstring][uuid] */ 


EXTERN_C const IID DIID__MediaPlayerEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("2D3A4C40-E711-11D0-94AB-0080C74C7E95")
    _MediaPlayerEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _MediaPlayerEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _MediaPlayerEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _MediaPlayerEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _MediaPlayerEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _MediaPlayerEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _MediaPlayerEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _MediaPlayerEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _MediaPlayerEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _MediaPlayerEventsVtbl;

    interface _MediaPlayerEvents
    {
        CONST_VTBL struct _MediaPlayerEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _MediaPlayerEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _MediaPlayerEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _MediaPlayerEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _MediaPlayerEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _MediaPlayerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _MediaPlayerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _MediaPlayerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___MediaPlayerEvents_DISPINTERFACE_DEFINED__ */


#ifndef __IContentProxy_INTERFACE_DEFINED__
#define __IContentProxy_INTERFACE_DEFINED__

/* interface IContentProxy */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID_IContentProxy;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EF508011-C806-4356-8492-D15E616F6F37")
    IContentProxy : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE OnCreatedPlayer( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE fireEvent( 
            enum fireEvent event) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE detachPlayer( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IContentProxyVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IContentProxy * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IContentProxy * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IContentProxy * This);
        
        HRESULT ( STDMETHODCALLTYPE *OnCreatedPlayer )( 
            IContentProxy * This);
        
        HRESULT ( STDMETHODCALLTYPE *fireEvent )( 
            IContentProxy * This,
            enum fireEvent event);
        
        HRESULT ( STDMETHODCALLTYPE *detachPlayer )( 
            IContentProxy * This);
        
        END_INTERFACE
    } IContentProxyVtbl;

    interface IContentProxy
    {
        CONST_VTBL struct IContentProxyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IContentProxy_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IContentProxy_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IContentProxy_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IContentProxy_OnCreatedPlayer(This)	\
    (This)->lpVtbl -> OnCreatedPlayer(This)

#define IContentProxy_fireEvent(This,event)	\
    (This)->lpVtbl -> fireEvent(This,event)

#define IContentProxy_detachPlayer(This)	\
    (This)->lpVtbl -> detachPlayer(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IContentProxy_OnCreatedPlayer_Proxy( 
    IContentProxy * This);


void __RPC_STUB IContentProxy_OnCreatedPlayer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IContentProxy_fireEvent_Proxy( 
    IContentProxy * This,
    enum fireEvent event);


void __RPC_STUB IContentProxy_fireEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IContentProxy_detachPlayer_Proxy( 
    IContentProxy * This);


void __RPC_STUB IContentProxy_detachPlayer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IContentProxy_INTERFACE_DEFINED__ */


#ifndef __ITIMEContentPlayerSite_INTERFACE_DEFINED__
#define __ITIMEContentPlayerSite_INTERFACE_DEFINED__

/* interface ITIMEContentPlayerSite */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID_ITIMEContentPlayerSite;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("911A444E-B951-43ea-B3AA-17EFC2879831")
    ITIMEContentPlayerSite : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetEventRelaySite( 
            IUnknown **ppiEventRelaySite) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITIMEContentPlayerSiteVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITIMEContentPlayerSite * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITIMEContentPlayerSite * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITIMEContentPlayerSite * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetEventRelaySite )( 
            ITIMEContentPlayerSite * This,
            IUnknown **ppiEventRelaySite);
        
        END_INTERFACE
    } ITIMEContentPlayerSiteVtbl;

    interface ITIMEContentPlayerSite
    {
        CONST_VTBL struct ITIMEContentPlayerSiteVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITIMEContentPlayerSite_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITIMEContentPlayerSite_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITIMEContentPlayerSite_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITIMEContentPlayerSite_GetEventRelaySite(This,ppiEventRelaySite)	\
    (This)->lpVtbl -> GetEventRelaySite(This,ppiEventRelaySite)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE ITIMEContentPlayerSite_GetEventRelaySite_Proxy( 
    ITIMEContentPlayerSite * This,
    IUnknown **ppiEventRelaySite);


void __RPC_STUB ITIMEContentPlayerSite_GetEventRelaySite_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITIMEContentPlayerSite_INTERFACE_DEFINED__ */

#endif /* __TIMEP_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


